home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Software Contest 3 / FM Towns Software Contest 3.iso / exp / video_t / no1 / c_sorse / menu2.c < prev    next >
Text File  |  1994-01-07  |  4KB  |  137 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8.  
  9. int    Dialog_che = -1 ;
  10. int    Message_che = -1 ;
  11. int    _001Message_che = -1 ;
  12. int    _002Message_che = -1 ;
  13. int    DButton_che = -1 ;
  14. int    _001DButton_che = -1 ;
  15. int    Message_cha5 = -1 ;
  16. int    _001Message_cha5 = -1 ;
  17. int    _003Message_che = -1 ;
  18. int    Dialog_me = -1 ;
  19. int    Message_me = -1 ;
  20. int    _001Message_me = -1 ;
  21. int    DButton_me = -1 ;
  22. int    _001DButton_me = -1 ;
  23. int    Message_mea5 = -1 ;
  24. int    _001Message_mea5 = -1 ;
  25.  
  26. extern     int    backid ;
  27. extern int    Dia_edit ;
  28. extern int    Dialog_menu ;
  29. extern int    Text ;
  30.  
  31.  
  32. /*    initDataCKECK:DButton_che:MJ_DBUTTONL40の呼び出し関数    */
  33. int    che_on(kobj, messId, argc, pev, trigger)
  34. int        kobj ;
  35. int        messId ;
  36. int        argc ;
  37. EVENT    *pev ;
  38. int        trigger ;
  39. {
  40. char    comnd[200]="/CHECK";
  41. MMI_SendMessage(Text,MM_SETTEXT,3,comnd,200,TRUE) ;
  42. MMI_SendMessage(Text,MM_SETTEXT,3,"\n",5,TRUE) ;
  43. MMI_SendMessage(Text, MM_ERASE, 0) ;
  44. MMI_SendMessage(Text, MM_WAKE, 0) ;
  45. MMI_SendMessage(Text, MM_SHOW, 0) ;
  46. MMI_SendMessage(Dialog_che,MM_ERASE,0) ;
  47. MMI_SendMessage(Dialog_che,MM_DETACH,0) ;
  48. /*    メニューを選択可とします。    */
  49. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  50. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  51. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  52.     return NOERR ;
  53. }
  54.  
  55. /*    initDataCKECK:_001DButton_che:MJ_DBUTTONL40の呼び出し関数    */
  56. int    che_off(kobj, messId, argc, pev, trigger)
  57. int        kobj ;
  58. int        messId ;
  59. int        argc ;
  60. EVENT    *pev ;
  61. int        trigger ;
  62. {
  63. MMI_SendMessage(Dialog_che,MM_ERASE,0) ;
  64. MMI_SendMessage(Dialog_che,MM_DETACH,0) ;
  65. /*    メニューを選択可とします。    */
  66. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  67. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  68. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  69.  
  70.     return NOERR ;
  71. }
  72.  
  73. /*    initDataMENU:DButton_me:MJ_DBUTTONL40の呼び出し関数    */
  74. int    menu_on(kobj, messId, argc, pev, trigger)
  75. int        kobj ;
  76. int        messId ;
  77. int        argc ;
  78. EVENT    *pev ;
  79. int        trigger ;
  80. {
  81. char    comnd[200]="/MENU";
  82. MMI_SendMessage(Text,MM_SETTEXT,3,comnd,200,TRUE) ;
  83. MMI_SendMessage(Text,MM_SETTEXT,3,"\n",5,TRUE) ;
  84. MMI_SendMessage(Text, MM_ERASE, 0) ;
  85. MMI_SendMessage(Text, MM_WAKE, 0) ;
  86. MMI_SendMessage(Text, MM_SHOW, 0) ;
  87. MMI_SendMessage(Dialog_me,MM_ERASE,0) ;
  88. MMI_SendMessage(Dialog_me,MM_DETACH,0) ;
  89. /*    メニューを選択可とします。    */
  90. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  91. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  92. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  93.     return NOERR ;
  94. }
  95.  
  96. /*    initDataMENU:_001DButton_me:MJ_DBUTTONL40の呼び出し関数    */
  97. int    menu_off(kobj, messId, argc, pev, trigger)
  98. int        kobj ;
  99. int        messId ;
  100. int        argc ;
  101. EVENT    *pev ;
  102. int        trigger ;
  103. {
  104. MMI_SendMessage(Dialog_me,MM_ERASE,0) ;
  105. MMI_SendMessage(Dialog_me,MM_DETACH,0) ;
  106. /*    メニューを選択可とします。    */
  107. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  108. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  109. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  110.     return NOERR ;
  111. }
  112.  
  113. int l_menu()
  114. {
  115. /*    背景を選択不可とします。*/
  116. MTL_setAtrObj(backid, MS_DSPONLYL40) ;
  117. MTL_setAtrObj(Dialog_menu, MS_DSPONLYL40) ;
  118. MTL_setAtrObj(Dia_edit, MS_DSPONLYL40) ;
  119.  
  120. MMI_SendMessage(Dialog_me,MM_ATTACH,1,MMI_GetBaseObj()) ;
  121. MMI_SendMessage(Dialog_me, MM_SHOW, 0) ;
  122.     return NOERR ;
  123. }
  124.  
  125. int l_check()
  126. {
  127. /*    背景を選択不可とします。*/
  128. MTL_setAtrObj(backid, MS_DSPONLYL40) ;
  129. MTL_setAtrObj(Dialog_menu, MS_DSPONLYL40) ;
  130. MTL_setAtrObj(Dia_edit, MS_DSPONLYL40) ;
  131.  
  132. MMI_SendMessage(Dialog_che,MM_ATTACH,1,MMI_GetBaseObj()) ;
  133. MMI_SendMessage(Dialog_che, MM_SHOW, 0) ;
  134.     return NOERR ;
  135. }
  136.  
  137.